package builder

import "fmt"

type bigBugger struct {
	size    int
	cheese  bool
	tomato  bool
	lettuce bool
}

func NewBigBugger() *bigBugger {
	return &bigBugger{}
}

func (s *bigBugger) SetSize(size int) *bigBugger {
	s.size = size
	return s
}
func (s *bigBugger) SetCheese(cheese bool) *bigBugger {
	s.cheese = cheese
	return s
}

func (s *bigBugger) SetTomato(tomato bool) *bigBugger {
	s.tomato = tomato
	return s
}

func (s *bigBugger) SetLettuce(lettuce bool) *bigBugger {
	s.lettuce = lettuce
	return s
}

func (s *bigBugger) Print() {
	fmt.Printf("bigBugger is: %+v\n", s)
}
